package ooap;

import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Scanner;

import static java.lang.Math.*;
/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/9/9 19:57
 *          包访问权限 当前一级文件夹可见
 *          java中类的全程是包名.类名,用package声明，可以在 不同的包声明 同名的类
 *
 *          包的导入：
 *              1.全名使用类 ： java.util.Date date = new Date();
 *              2.import 导入某个包中的某个具体类，无法直接导入一个文件夹 ：import java.util.Date;
 *                  使用一个包下的多个类，则使用 * 通配符，导包
 *                  不是一次性全部导进去，而是需要那个导那个
 *                  import java.util.*
 *                  使用通配符 ，如果同一个类中使用多个不同的包的同名类，就会冲突
 *                  出现这种情况则需要 显示导入  包名.类名
 *
 *  静态导入：
 *       import static java.lang.Math.*;
 *       将Math这个类的所有静态方法属性都导入，再使用方法就直接调用方法名
 *
 *  JDK常见的包：
 *      1.java.lang  系统常用的基础类：String，Object，Math，JDK1.1之后自动导入
 *      2.java.lang.reflect反射开发包
 *      3.java.util java提供的开发工具包.集合类,Scanner
 *      4.java.sql 数据库开发相关
 *      5.java.io io开发包（文件）
 *      6.java.net 网络编程开发包
 *
 */
public class Package {
    //由于java.util和java.sql都有Date类
    public static void main(String[] args) {
        //1.全名使用类
        //java.util.Date date = new Date();
        //2.import 包名
        Date date = new Date();
        System.out.println(date);
        //也可以在文件中获取内容
//        Scanner scanner = new Scanner(new FileInputStream(new File("C:\\Users\\12206\\Desktop\\test.txt")));
        //使用通配符 ，如果同一个类中使用多个不同的包的同名类，就会冲突
    }

}
